﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using proyectoFinalPDS.Persistencia;
using proyectoFinalPDS.Presentacion;
namespace proyectoFinalPDS.Aplicacion
{
    class ControladorUsuario
    {
        public DTOAutenticacion autenticarse(Presentacion.DTOAutenticacion dtoA)
        {
            DAOUsuario DAOu = new DAOUsuario();
            DTOAutenticacion dtoA2 = new DTOAutenticacion();

            Usuario usuario=DAOu.getUsuario(dtoA.nombre);
            dtoA2.id = 0;
            if (usuario != null)
            {
                if (usuario.validarContraseña(dtoA.contraseña))
                {
                    dtoA2.tipo = (int) usuario.tipo;
                    dtoA2.id = usuario.idUsuario;
                    return dtoA2;
                }
            }
            return dtoA2;
        }



        internal DTOUsuario getUsuario(int id)
        {
            DAOUsuario daoU = new DAOUsuario();

            Usuario usuario=daoU.getUsuario(id);


            DTOUsuario dtoU = new DTOUsuario();

            dtoU.nombre = usuario.nombre;
            dtoU.apellido = usuario.apelliido;
            dtoU.mail = usuario.email;


            dtoU.domicilio = usuario.domicilio;

            
            dtoU.pais = usuario.pais;
            dtoU.ciudad = usuario.ciudad;
            dtoU.fechaNacimiento = (DateTime)usuario.fechaNacimiento;
            

            return dtoU;

        }

        internal void guardar(int idUsuario, DTOUsuario dtoU)
        {
            DAOUsuario daoU = new DAOUsuario();

            daoU.guardar(idUsuario, dtoU);
        }
    }
}
